package com.solo.system.mapper;

import com.mybatisflex.core.query.QueryChain;
import com.solo.system.api.entity.SysI18nData;
import com.solo.common.core.base.mapper.BasicMapper;
import com.solo.system.api.entity.SysI18nTypeData;
import org.apache.ibatis.annotations.Mapper;

import static com.solo.system.api.entity.table.SysI18nDataTableDef.SysI18nDataTable;

/**
 * 国际化语言数据 Mapper
 * @author 十一
 * @since 2024-10-24 13:46
 * 人生若只如初见，何事秋风悲画扇
 **/
@Mapper
public interface SysI18nDataMapper extends BasicMapper<SysI18nData> {

    /**
     * 按键查询
     * @param key 钥匙
     * @return {@link SysI18nTypeData }
     */
    default SysI18nData selectByKey(String key) {
        return QueryChain.of(this)
                .where(SysI18nDataTable.Key.eq(key))
                .one();
    }

}
